'''
异常的写法
try:
    可能发生错误的代码
except:
    如果有异常执行的代码
'''
try:
    f=open('test.txt','r')
except:
    f=open('test.txt','w')

'''
捕获指定异常
try:
    可能发生异常的代码
except 异常类型：
    如果捕获到异常类型执行的代码
'''
try:
    print(num)
except:
    print("有错误")

#捕获多个指定异常
try:
    print(1/0)
except(NameError,ZeroDivisionError):
    print('有错误')

#捕获异常描述信息
try:
    print(num)
except(NameError,ZeroDivisionError) as result:
    print(result)

#捕获所有异常
try:
    num=1
    print(num)
except Exception as result:
    print(result)
#异常的else
else:
    print("我是else，是没有异常的时候执行的代码")
#异常的finally
finally:
    print('我是finally，是无论有没有异常都会执行的代码')
